package com.hyperboost.service;

import com.hyperboost.dto.OpportunityCommentDTO;
import com.hyperboost.dto.OpportunityCommentPageQueryDTO;
import com.hyperboost.dto.OpportunityCommentReplyQueryDTO;
import com.hyperboost.result.PageResult;
import com.hyperboost.vo.OpportunityCommentReplyVO;
import com.hyperboost.vo.OpportunityCommentVO;

import java.util.List;

public interface OpportunityCommentService {

    /**
     * 新增评论
     *
     * @param commentDTO
     */
    void addComment(OpportunityCommentDTO commentDTO);

    /**
     * 删除机会评论
     *
     * @param commentId
     */
    void deleteComment(Long commentId);

    /**
     * 分页查询顶级评论
     *
     * @param commentPageQueryDTO
     * @return
     */
    PageResult<OpportunityCommentVO> pageQuery(OpportunityCommentPageQueryDTO commentPageQueryDTO);

    /**
     * 查询回复评论列表
     *
     * @param commentReplyQueryDTO
     * @return
     */
    List<OpportunityCommentReplyVO> listReply(OpportunityCommentReplyQueryDTO commentReplyQueryDTO);
}
